package com.lhd.app.metrics;

import java.util.HashSet;
import java.util.Set;

/**
 * 商品指标累加器
 */
public class GoodsMetricsAccumulator {
    public long pv = 0L;                    // 商品浏览量
    public Set<String> mids = new HashSet<>();          // 访客集合（用于UV去重）
    public Set<String> cartMids = new HashSet<>();      // 加购用户集合
    public Set<String> favorMids = new HashSet<>();     // 收藏用户集合
    public long windowStart = 0L;           // 窗口开始时间
    public long windowEnd = 0L;             // 窗口结束时间

    @Override
    public String toString() {
        return "GoodsMetricsAccumulator{" +
                "pv=" + pv +
                ", uv=" + mids.size() +
                ", cartUv=" + cartMids.size() +
                ", favorUv=" + favorMids.size() +
                ", windowStart=" + windowStart +
                ", windowEnd=" + windowEnd +
                '}';
    }
}